<?php 
App::import('Model', 'users.User');
class AccessLog extends AppModel {
	var $name = 'AccessLog';
	var $currentUser = null;
	
	/**
	 * 
	 * Biến lưu thông tin kết nối của access log và user
	 * @var unknown_type
	 */
	var $belongsTo = array(
		'User' => array(
			'className' => 'User',
			'foreignKey' => 'user_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);
	
	/**
	 * 
	 * Enter description here ...
	 * @var unknown_type
	 */
	var $actsAs = array(
		'Containable',
		'ExtendedConfiguration'	=> array(
			'configFilename'		=>	'access_logs.config',
			'names'		=> array('AccessLog', 'View', 'Manage'),
			'cacheName'	=>	'access_logs_configs'
		),
	);
	
	function writeLog($message, $category = null) {
		if (is_array($this->currentUser)) {
			$this->data['AccessLog'] = array(
				'user_id'		=> $this->currentUser['id'],
				'log_message'	=> $message,
				'category'		=> $category
			);
			$this->create($this->data);
			$this->save($this->data);
		} else {
			throw new Exception(__("AccessLog: Không thể đọc thông tin thành viên", true));
		}
	}
}
?>